de.cebis.moccabox.repository.elements
Class ConceptDefinitionBean

java.lang.Object
  extended by de.cebis.moccabox.repository.elements.ConceptDefinitionBean
All Implemented Interfaces:
java.io.Serializable

public class ConceptDefinitionBean
extends java.lang.Object
implements java.io.Serializable

Klasse, die die Beschreibung eines Konzepts kapselt. Die Definition eines Konzepts umfasst Meta-Informationen über seine Attribute sowie auf dem Konzept ausführbare Operatoren. Die Informationen werden in entsprechenden ConceptDefinition.xml Dateien beschrieben und vom ConceptDefintionBean verarbeitet.

Author:
weichelt
See Also:
Serialized Form

Constructor Summary
ConceptDefinitionBean()
          Parameterloser Konstruktor zum Erzeugen eines neuen ConceptDefinitionBean.
 
Method Summary
 void addAttributeDescription(ModelNodeDescription description)
          Hinzufügen der Beschreibung eines Attributes des Konzeptes.
 void addTaskCommandBuilder(TaskCommandBuilder cBuilder)
          Hinzufügen eines TaskCommandBuilder, der für die Erzeugung der TaskCommands zuständig ist.
 ModelNodeDescription getAttributeDescription(java.lang.String attributeName)
          Zurückliefern der Beschreibungsklasse eines bestimmten Attributes.
 ModelNodeDescription[] getAttributeDescriptions()
          Zurückliefern der Beschreibungen aller Attribute des Konzeptes.
 java.lang.String getConcept()
          Zurückliefern des Klassennamens des korrespondierenden Konzepts.
 java.lang.String getDescription()
          Zurückliefern der Beschreibung der Konzept-Definition.
 TaskCommandBuilder[] getTaskCommandBuilder()
          Zurückliefern aller registrierter TaskCommandBuilder.
 void setConcept(java.lang.String concept)
          Setzen des Klassennamens des korrespondierenden Konzepts.
 void setDescription(java.lang.String description)
          Setzen der Beschreibung der Konzept-Definition.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConceptDefinitionBean

public ConceptDefinitionBean()
Parameterloser Konstruktor zum Erzeugen eines neuen ConceptDefinitionBean.

Method Detail

getDescription

public java.lang.String getDescription()
Zurückliefern der Beschreibung der Konzept-Definition. Vor allem längerer Text über Semantik und Bedeutung des Konzepts im Rahmen der Anwendung.

Returns:
Der Beschreibungstext.

setDescription

public void setDescription(java.lang.String description)
Setzen der Beschreibung der Konzept-Definition.

Parameters:
description - Der Beschreibungstext.

addAttributeDescription

public void addAttributeDescription(ModelNodeDescription description)
Hinzufügen der Beschreibung eines Attributes des Konzeptes. Die Attributbeschreibung enthält die Informationen, die später in der IO-Schicht verwendet werden, um die Attributwerte zu interpretieren und korrekt darzustellen.

Parameters:
description - Die Beschreibung eines Attributes.

getAttributeDescription

public ModelNodeDescription getAttributeDescription(java.lang.String attributeName)
Zurückliefern der Beschreibungsklasse eines bestimmten Attributes.

Parameters:
attributeName - Der Name des Attributes.
Returns:
Die Beschreibungsklasse des Attributes.

getAttributeDescriptions

public ModelNodeDescription[] getAttributeDescriptions()
Zurückliefern der Beschreibungen aller Attribute des Konzeptes.

Returns:
Liste der Attributbeschreibungen.

addTaskCommandBuilder

public void addTaskCommandBuilder(TaskCommandBuilder cBuilder)
Hinzufügen eines TaskCommandBuilder, der für die Erzeugung der TaskCommands zuständig ist. Diese repräsentieren im IO die Operatoren, die auf dem zu Grunde liegenden Konzept verfügbar sind.

Parameters:
cBuilder - Der TaskCommandBuilder.

getTaskCommandBuilder

public TaskCommandBuilder[] getTaskCommandBuilder()
Zurückliefern aller registrierter TaskCommandBuilder.

Returns:
Liste der TaskCommandBuilder.

getConcept

public java.lang.String getConcept()
Zurückliefern des Klassennamens des korrespondierenden Konzepts.

Returns:
Klassenname des korrespondierenden Konzepts.

setConcept

public void setConcept(java.lang.String concept)
Setzen des Klassennamens des korrespondierenden Konzepts.

Parameters:
concept - Klassenname des korrespondierenden Konzepts.